package com.wb.code09集合;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 黄衡熙
 * @version 1.0
 */
public class Test_02常用方法1 {
        public static void main(String[] args) {
            List<Integer> list = new ArrayList<>();
            // 集合元素数量
            System.out.println(list.size());
            list.add(1);
            list.add(3);
            list.add(4);
            list.add(1);
            list.add(3);
            list.add(1);
            list.add(3);
            list.add(1);
            System.out.println(list.size());
            System.out.println(list);
            list.add(1, 2);
            System.out.println(list);
            System.out.println(list.set(1, 12));
            System.out.println(list);

            // 删除元素中首次出现的元素
            // T t:不支持基本数据类型
            // 直接写数字,默认是索引号
            list.remove(Integer.valueOf(3));
            System.out.println(list);
            // 删除指定索引位置的元素
            list.remove(3);
            System.out.println(list);
            System.out.println(list.get(0));
            System.out.println("集合是否为空:" + list.isEmpty());

            List<String> list2 = new ArrayList<>();
            // 集合为空其值不是null,其值为:[]
            System.out.println(list2 == null);
            System.out.println(list2);
            System.out.println("集合是否为空:" + list2.isEmpty());

            System.out.println("元素1首次出现的位置:" + list.indexOf(1));
            System.out.println("元素1最后一次出现的位置:" + list.lastIndexOf(1));
            System.out.println(list);
            System.out.println("集合中是否包含元素1:" + list.contains(1));
            System.out.println("集合中是否包含元素2:" + list.contains(2));
        }
}
